package com.bcbim.smart_water_interface.pipeManagement.dto;

import com.bcbim.common.excel.annotation.ExcelColumn;
import com.bcbim.common.response.annotation.TranslationField;
import lombok.Data;

import java.io.Serializable;

/**
 * 管线导入excel数据中的实体类
 *
 * @author wxc
 * @version V 1.0.0
 * @date 2021/8/30
 **/
@Data
public class PipeLineExcelDownload implements Serializable {

    /**
     * 管线id
     */
    private String id;
    /**
     * 管线编号
     */
    @ExcelColumn(value = "管线编号", index = 1)
    private String code;
    /**
     * 起始点编号
     */
    @ExcelColumn(value = "起始点编号", index = 2)
    private String startPoint;
    /**
     * 终止点编号
     */
    @ExcelColumn(value = "终止点编号", index = 3)
    private String endPoint;
    /**
     * 流向
     */
    @TranslationField(typeFlag = "flowDirectionType")
    @ExcelColumn(value = "流向", index = 4)
    private String flowDirection;
    /**
     * 管线亚级类别（用途）
     */
    @TranslationField(typeFlag = "usesType")
    @ExcelColumn(value = "用途", index = 5)
    private String uses;
    /**
     * 材质
     */
    @TranslationField(typeFlag = "materialType")
    @ExcelColumn(value = "材质", index = 6)
    private String material;
    /**
     * 起始点高程
     */
    @ExcelColumn(value = "起始点高程", index = 7)
    private String startHigh;
    /**
     * 终止点高程
     */
    @ExcelColumn(value = "终止点高程", index = 8)
    private String endHigh;
    /**
     * 起始点埋深
     */
    @ExcelColumn(value = "起始点埋深", index = 9)
    private String startBury;
    /**
     * 终止点埋深
     */
    @ExcelColumn(value = "终止点埋深", index = 10)
    private String endBury;
    /**
     * 填埋方式
     */
    @TranslationField(typeFlag = "buryType")
    @ExcelColumn(value = "埋设方式", index = 11)
    private String buryType;
    /**
     * 管径
     */
    @ExcelColumn(value = "管径", index = 12)
    private String pipeDiameter;
    /**
     * 填埋年代
     */
    @ExcelColumn(value = "埋设年代", index = 13)
    private String constructionTime;
    /**
     * 权属单位
     */
    @ExcelColumn(value = "权属单位", index = 14)
    private String ownershipOrg;
    /**
     * 所在道路
     */
    @ExcelColumn(value = "所在道路", index = 15)
    private String roadName;
    /**
     * 探测日期
     */
    @ExcelColumn(value = "探测日期", index = 16)
    private String surveyDate;
    /**
     * 探测单位
     */
    @ExcelColumn(value = "探测单位", index = 17)
    private String surveyOrg;
    /**
     * 监理单位
     */
    @ExcelColumn(value = "监理单位", index = 18)
    private String supervisingOrg;

    /**
     * 道路id
     */
    private String roadId;
    /**
     *  删除标记,  0:正常,  1:删除
     */
    private String del;
    /**
     *  创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private String createTime;
    private String policyType;


}
